package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.RecommendUser;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

public interface RecommendUserApi {

    /**
     * 查询最高得分的推荐用户
     *
     * @param userId 用户id
     */
    public RecommendUser queryWithMaxScore(Long userId);


    /**
     * 分页查询推荐用户
     *
     * @param userId   用户id
     * @param pageNum  当前页面(从零开始)
     * @param pageSize 页面大小
     */
    public PageInfo<RecommendUser> pageInfo(Long userId, Integer pageNum, Integer pageSize);

    /**
     * 查询推荐好友的缘分值
     *
     * @param userId   好友的id
     * @param toUserId 我的id
     * @return
     */
    public Double queryScore(Long userId, Long toUserId);

    /**
     * 查询探花列表，查询时需要排除不喜欢列表用户
     *
     * @param userId
     * @param count
     * @return
     */
    public List<RecommendUser> queryCardList(Long userId, Integer count);
}
